package gzx.net
{
	import mx.charts.DateTimeAxis;
	
	/**
	 * 时间条件设置快
	 * @author konglw
	 * 
	 */
	public class CPartTimeSet
	{
		/**
		 * 结果的时间汇聚粒度<br/>
		 * "汇总" --全汇聚成1条<br/>
		 * "小时" --按小时<br/>
		 * "天"  --按天<br/>
		 * "月"  --按月<br/>
		 */
		public var timeGradi:String = "汇总";
		
		public var partDT:CPartTimeSetOfPart;
		public var partSig:CPartTimeSetOfPart;
		public var partScan:CPartTimeSetOfPart;
		public var partHT:CPartTimeSetOfPart;
		public var partTS:CPartTimeSetOfPart;
		
		public function CPartTimeSet()
		{
			
		}
		public function cloneInstance():CPartTimeSet
		{
			var inst:CPartTimeSet = new CPartTimeSet();
			inst.timeGradi = this.timeGradi;
			if(partDT!=null)
			{
				inst.partDT = this.partDT.cloneInstance();
			}
			if(partSig!=null)
			{
				inst.partSig = this.partSig.cloneInstance();
			}
			if(partScan!=null)
			{
				inst.partScan = this.partScan.cloneInstance();
			}
			if(partHT!=null)
			{
				inst.partHT = this.partHT.cloneInstance();
			}
			if(partTS!=null)
			{
				inst.partTS = this.partTS.cloneInstance();
			}
			return inst;
		}
		public static function ParseFromJsonObj(jsonObj:Object):CPartTimeSet
		{
			var timeset:CPartTimeSet = new CPartTimeSet();
			timeset.timeGradi = jsonObj.timeGradi;
			if(jsonObj.partDT!=null)
			{
				timeset.partDT = CPartTimeSetOfPart.ParseFromJsonObj(jsonObj.partDT);
			}
			if(jsonObj.partSig!=null)
			{
				timeset.partSig = CPartTimeSetOfPart.ParseFromJsonObj(jsonObj.partSig);
			}
			if(jsonObj.partScan!=null)
			{
				timeset.partScan = CPartTimeSetOfPart.ParseFromJsonObj(jsonObj.partScan);
			}
			if(jsonObj.partHT!=null)
			{
				timeset.partHT = CPartTimeSetOfPart.ParseFromJsonObj(jsonObj.partHT);
			}
			if(jsonObj.partTS!=null)
			{
				timeset.partTS = CPartTimeSetOfPart.ParseFromJsonObj(jsonObj.partTS);
			}
			return timeset;
		}
	}
}